这个是spring+springmvc+mybatis框架的方法
一、编辑配置文件:spring-mybatis.xml
<beans xmlns="http://www.springframework.org/schema/beans" |
二、解决线程安全问题
利用ThreadLocal,设置当前线程使用的是哪个dataSource
public class CustomerContextHolder { |
三、自定义一个动态数据源
创建DynamicDataSource类继承AbstractRoutingDataSource
并实现determineCurrentLookupKey方法
public class DynamicDataSource extends AbstractRoutingDataSource { |
四、service 层实现数据切换
CustomerContextHolder.setCustomerType(CustomerContextHolder.DATA_SOURCE_B); |